package com.cskaoyan.market.controller;

import com.cskaoyan.market.db.domain.MarketOrder;
import com.cskaoyan.market.service.AdminOrderService;
import com.cskaoyan.market.service.AdminOrderServiceImpl;
import com.cskaoyan.market.util.JacksonUtil;
import com.cskaoyan.market.util.ResponseUtil;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("admin/order")
public class AdminOrderController extends HttpServlet {
    AdminOrderService adminOrderService=new AdminOrderServiceImpl();

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String requestURI=req.getRequestURI();
        String op=requestURI.replace(req.getContextPath()+"/admin/order","");
        if ("list".equals(op)){
            list(req,resp);
        }
    }

    private void list(HttpServletRequest req, HttpServletResponse resp) throws IOException {
        String page=req.getParameter("page");
        String limit=req.getParameter("limit");
        String sort=req.getParameter("sort");
        String order=req.getParameter("order");
        String orderStatusArray=req.getParameter("orderStatusArray");
        String start=req.getParameter("start");
        String end=req.getParameter("end");
        String userId=req.getParameter("userId");
        String orderSn=req.getParameter("orderSn");
        List<MarketOrder> orderList=adminOrderService.List(page,limit,sort,order,orderStatusArray,start,end,userId,orderSn);
        Object ok = ResponseUtil.okList(orderList);
        String s= JacksonUtil.getObjectMapper().writeValueAsString(ok);
        resp.getWriter().write(s);
    }
}
